package com.gitee.qdbp.general.trade.api.order.main.model;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Date;
import java.util.List;
import com.gitee.qdbp.general.trade.enums.OrderState;
import com.gitee.qdbp.general.trade.enums.OrderType;

/**
 * 订单主查询类
 *
 * @author zhh
 * @version 180626
 */
public class OrderFormWhere extends OrderFormBean {

    /** 版本序列号 **/
    private static final long serialVersionUID = 1L;

    /** 主键列表 **/
    private List<String> ids;

    /** 主键前模匹配条件 **/
    private String idStarts;

    /** 主键后模匹配条件 **/
    private String idEnds;

    /** 主键模糊查询条件 **/
    private String idLike;

    /** 商家租户编号空值/非空值查询 **/
    private Boolean tenantCodeIsNull;

    /** 商家租户编号前模匹配条件 **/
    private String tenantCodeStarts;

    /** 商家租户编号后模匹配条件 **/
    private String tenantCodeEnds;

    /** 商家租户编号模糊查询条件 **/
    private String tenantCodeLike;

    /** 订单类型(0.捐款订单|1.商品订单)空值/非空值查询 **/
    private Boolean orderTypeIsNull;

    /** 订单类型(0.捐款订单|1.商品订单)列表 **/
    private List<OrderType> orderTypes;

    /** 关联业务ID空值/非空值查询 **/
    private Boolean dataIdIsNull;

    /** 关联业务ID前模匹配条件 **/
    private String dataIdStarts;

    /** 关联业务ID后模匹配条件 **/
    private String dataIdEnds;

    /** 关联业务ID模糊查询条件 **/
    private String dataIdLike;

    /** 订单内容(多个商品取总价最高的那个,加等几件)空值/非空值查询 **/
    private Boolean orderContentIsNull;

    /** 订单内容(多个商品取总价最高的那个,加等几件)前模匹配条件 **/
    private String orderContentStarts;

    /** 订单内容(多个商品取总价最高的那个,加等几件)后模匹配条件 **/
    private String orderContentEnds;

    /** 订单内容(多个商品取总价最高的那个,加等几件)模糊查询条件 **/
    private String orderContentLike;

    /** 用户ID空值/非空值查询 **/
    private Boolean userIdIsNull;

    /** 用户ID前模匹配条件 **/
    private String userIdStarts;

    /** 用户ID后模匹配条件 **/
    private String userIdEnds;

    /** 用户ID模糊查询条件 **/
    private String userIdLike;

    /** 总金额=商品金额-折扣+运费空值/非空值查询 **/
    private Boolean totalAmountIsNull;

    /** 最小总金额=商品金额-折扣+运费 **/
    private Double totalAmountMin;

    /** 最大总金额=商品金额-折扣+运费 **/
    private Double totalAmountMax;

    /** 商品金额空值/非空值查询 **/
    private Boolean goodsAmountIsNull;

    /** 最小商品金额 **/
    private Double goodsAmountMin;

    /** 最大商品金额 **/
    private Double goodsAmountMax;

    /** 折扣金额空值/非空值查询 **/
    private Boolean discountAmountIsNull;

    /** 最小折扣金额 **/
    private Double discountAmountMin;

    /** 最大折扣金额 **/
    private Double discountAmountMax;

    /** 运费金额空值/非空值查询 **/
    private Boolean freightAmountIsNull;

    /** 最小运费金额 **/
    private Double freightAmountMin;

    /** 最大运费金额 **/
    private Double freightAmountMax;

    /** 已支付金额空值/非空值查询 **/
    private Boolean paidAmountIsNull;

    /** 最小已支付金额 **/
    private Double paidAmountMin;

    /** 最大已支付金额 **/
    private Double paidAmountMax;

    /** 商品总件数空值/非空值查询 **/
    private Boolean totalQuantityIsNull;

    /** 最小商品总件数 **/
    private Integer totalQuantityMin;

    /** 最大商品总件数 **/
    private Integer totalQuantityMax;

    /** 已发货件数空值/非空值查询 **/
    private Boolean deliverQuantityIsNull;

    /** 最小已发货件数 **/
    private Integer deliverQuantityMin;

    /** 最大已发货件数 **/
    private Integer deliverQuantityMax;

    /** 最小创建时间 **/
    private Date createTimeMin;

    /** 最大创建时间 **/
    private Date createTimeMax;

    /** 最小创建时间 **/
    private Date createTimeMinWithDay;

    /** 最大创建时间 **/
    private Date createTimeMaxWithDay;

    /** 过期时间空值/非空值查询 **/
    private Boolean expireTimeIsNull;

    /** 最小过期时间 **/
    private Date expireTimeMin;

    /** 最大过期时间 **/
    private Date expireTimeMax;

    /** 最小过期时间 **/
    private Date expireTimeMinWithDay;

    /** 最大过期时间 **/
    private Date expireTimeMaxWithDay;

    /** 订单状态(0.待支付|1.已支付|2.已交付|3.已完成|4.已取消|5.已过期)空值/非空值查询 **/
    private Boolean orderStateIsNull;

    /** 订单状态(0.待支付|1.已支付|2.已交付|3.已完成|4.已取消|5.已过期)列表 **/
    private List<OrderState> orderStates;

    /** 选项空值/非空值查询 **/
    private Boolean optionsIsNull;

    /** 查询关键字空值/非空值查询 **/
    private Boolean queryKeywordsIsNull;

    /** 查询关键字前模匹配条件 **/
    private String queryKeywordsStarts;

    /** 查询关键字后模匹配条件 **/
    private String queryKeywordsEnds;

    /** 查询关键字模糊查询条件 **/
    private String queryKeywordsLike;

    /** 获取主键列表 **/
    public List<String> getIds() {
        return ids;
    }

    /** 设置主键列表 **/
    public void setIds(List<String> ids) {
        this.ids = ids;
    }

    /** 增加主键 **/
    public void addId(String... ids) {
        if (this.ids == null) {
            this.ids = new ArrayList<>();
        }
        this.ids.addAll(Arrays.asList(ids));
    }

    /** 获取主键前模匹配条件 **/
    public String getIdStarts() {
        return idStarts;
    }

    /** 设置主键前模匹配条件 **/
    public void setIdStarts(String idStarts) {
        this.idStarts = idStarts;
    }

    /** 获取主键后模匹配条件 **/
    public String getIdEnds() {
        return idEnds;
    }

    /** 设置主键后模匹配条件 **/
    public void setIdEnds(String idEnds) {
        this.idEnds = idEnds;
    }

    /** 获取主键模糊查询条件 **/
    public String getIdLike() {
        return idLike;
    }

    /** 设置主键模糊查询条件 **/
    public void setIdLike(String idLike) {
        this.idLike = idLike;
    }

    /** 判断商家租户编号是否为空值查询(true:空值查询|false:非空值查询) **/
    public Boolean getTenantCodeIsNull() {
        return tenantCodeIsNull;
    }

    /**
     * 设置商家租户编号空值查询(true:空值查询|false:非空值查询)
     *
     * @param tenantCodeIsNull 商家租户编号空值查询
     * @deprecated 该字段为非空字段
     */
    @Deprecated
    public void setTenantCodeIsNull(Boolean tenantCodeIsNull) {
        this.tenantCodeIsNull = tenantCodeIsNull;
    }

    /** 获取商家租户编号前模匹配条件 **/
    public String getTenantCodeStarts() {
        return tenantCodeStarts;
    }

    /** 设置商家租户编号前模匹配条件 **/
    public void setTenantCodeStarts(String tenantCodeStarts) {
        this.tenantCodeStarts = tenantCodeStarts;
    }

    /** 获取商家租户编号后模匹配条件 **/
    public String getTenantCodeEnds() {
        return tenantCodeEnds;
    }

    /** 设置商家租户编号后模匹配条件 **/
    public void setTenantCodeEnds(String tenantCodeEnds) {
        this.tenantCodeEnds = tenantCodeEnds;
    }

    /** 获取商家租户编号模糊查询条件 **/
    public String getTenantCodeLike() {
        return tenantCodeLike;
    }

    /** 设置商家租户编号模糊查询条件 **/
    public void setTenantCodeLike(String tenantCodeLike) {
        this.tenantCodeLike = tenantCodeLike;
    }

    /** 判断订单类型(0.捐款订单|1.商品订单)是否为空值查询(true:空值查询|false:非空值查询) **/
    public Boolean getOrderTypeIsNull() {
        return orderTypeIsNull;
    }

    /**
     * 设置订单类型(0.捐款订单|1.商品订单)空值查询(true:空值查询|false:非空值查询)
     *
     * @param orderTypeIsNull 订单类型(0.捐款订单|1.商品订单)空值查询
     * @deprecated 该字段为非空字段
     */
    @Deprecated
    public void setOrderTypeIsNull(Boolean orderTypeIsNull) {
        this.orderTypeIsNull = orderTypeIsNull;
    }

    /** 获取订单类型(0.捐款订单|1.商品订单)列表 **/
    public List<OrderType> getOrderTypes() {
        return orderTypes;
    }

    /** 设置订单类型(0.捐款订单|1.商品订单)列表 **/
    public void setOrderTypes(List<OrderType> orderTypes) {
        this.orderTypes = orderTypes;
    }

    /** 增加订单类型(0.捐款订单|1.商品订单) **/
    public void addOrderType(OrderType... orderTypes) {
        if (this.orderTypes == null) {
            this.orderTypes = new ArrayList<>();
        }
        this.orderTypes.addAll(Arrays.asList(orderTypes));
    }

    /** 判断关联业务ID是否为空值查询(true:空值查询|false:非空值查询) **/
    public Boolean getDataIdIsNull() {
        return dataIdIsNull;
    }

    /** 设置关联业务ID空值查询(true:空值查询|false:非空值查询) **/
    public void setDataIdIsNull(Boolean dataIdIsNull) {
        this.dataIdIsNull = dataIdIsNull;
    }

    /** 获取关联业务ID前模匹配条件 **/
    public String getDataIdStarts() {
        return dataIdStarts;
    }

    /** 设置关联业务ID前模匹配条件 **/
    public void setDataIdStarts(String dataIdStarts) {
        this.dataIdStarts = dataIdStarts;
    }

    /** 获取关联业务ID后模匹配条件 **/
    public String getDataIdEnds() {
        return dataIdEnds;
    }

    /** 设置关联业务ID后模匹配条件 **/
    public void setDataIdEnds(String dataIdEnds) {
        this.dataIdEnds = dataIdEnds;
    }

    /** 获取关联业务ID模糊查询条件 **/
    public String getDataIdLike() {
        return dataIdLike;
    }

    /** 设置关联业务ID模糊查询条件 **/
    public void setDataIdLike(String dataIdLike) {
        this.dataIdLike = dataIdLike;
    }

    /** 判断订单内容(多个商品取总价最高的那个,加等几件)是否为空值查询(true:空值查询|false:非空值查询) **/
    public Boolean getOrderContentIsNull() {
        return orderContentIsNull;
    }

    /**
     * 设置订单内容(多个商品取总价最高的那个,加等几件)空值查询(true:空值查询|false:非空值查询)
     *
     * @param orderContentIsNull 订单内容(多个商品取总价最高的那个,加等几件)空值查询
     * @deprecated 该字段为非空字段
     */
    @Deprecated
    public void setOrderContentIsNull(Boolean orderContentIsNull) {
        this.orderContentIsNull = orderContentIsNull;
    }

    /** 获取订单内容(多个商品取总价最高的那个,加等几件)前模匹配条件 **/
    public String getOrderContentStarts() {
        return orderContentStarts;
    }

    /** 设置订单内容(多个商品取总价最高的那个,加等几件)前模匹配条件 **/
    public void setOrderContentStarts(String orderContentStarts) {
        this.orderContentStarts = orderContentStarts;
    }

    /** 获取订单内容(多个商品取总价最高的那个,加等几件)后模匹配条件 **/
    public String getOrderContentEnds() {
        return orderContentEnds;
    }

    /** 设置订单内容(多个商品取总价最高的那个,加等几件)后模匹配条件 **/
    public void setOrderContentEnds(String orderContentEnds) {
        this.orderContentEnds = orderContentEnds;
    }

    /** 获取订单内容(多个商品取总价最高的那个,加等几件)模糊查询条件 **/
    public String getOrderContentLike() {
        return orderContentLike;
    }

    /** 设置订单内容(多个商品取总价最高的那个,加等几件)模糊查询条件 **/
    public void setOrderContentLike(String orderContentLike) {
        this.orderContentLike = orderContentLike;
    }

    /** 判断用户ID是否为空值查询(true:空值查询|false:非空值查询) **/
    public Boolean getUserIdIsNull() {
        return userIdIsNull;
    }

    /**
     * 设置用户ID空值查询(true:空值查询|false:非空值查询)
     *
     * @param userIdIsNull 用户ID空值查询
     * @deprecated 该字段为非空字段
     */
    @Deprecated
    public void setUserIdIsNull(Boolean userIdIsNull) {
        this.userIdIsNull = userIdIsNull;
    }

    /** 获取用户ID前模匹配条件 **/
    public String getUserIdStarts() {
        return userIdStarts;
    }

    /** 设置用户ID前模匹配条件 **/
    public void setUserIdStarts(String userIdStarts) {
        this.userIdStarts = userIdStarts;
    }

    /** 获取用户ID后模匹配条件 **/
    public String getUserIdEnds() {
        return userIdEnds;
    }

    /** 设置用户ID后模匹配条件 **/
    public void setUserIdEnds(String userIdEnds) {
        this.userIdEnds = userIdEnds;
    }

    /** 获取用户ID模糊查询条件 **/
    public String getUserIdLike() {
        return userIdLike;
    }

    /** 设置用户ID模糊查询条件 **/
    public void setUserIdLike(String userIdLike) {
        this.userIdLike = userIdLike;
    }

    /** 判断总金额=商品金额-折扣+运费是否为空值查询(true:空值查询|false:非空值查询) **/
    public Boolean getTotalAmountIsNull() {
        return totalAmountIsNull;
    }

    /**
     * 设置总金额=商品金额-折扣+运费空值查询(true:空值查询|false:非空值查询)
     *
     * @param totalAmountIsNull 总金额=商品金额-折扣+运费空值查询
     * @deprecated 该字段为非空字段
     */
    @Deprecated
    public void setTotalAmountIsNull(Boolean totalAmountIsNull) {
        this.totalAmountIsNull = totalAmountIsNull;
    }

    /** 获取最小总金额=商品金额-折扣+运费 **/
    public Double getTotalAmountMin() {
        return totalAmountMin;
    }

    /** 设置最小总金额=商品金额-折扣+运费 **/
    public void setTotalAmountMin(Double totalAmountMin) {
        this.totalAmountMin = totalAmountMin;
    }

    /** 获取最大总金额=商品金额-折扣+运费 **/
    public Double getTotalAmountMax() {
        return totalAmountMax;
    }

    /** 设置最大总金额=商品金额-折扣+运费 **/
    public void setTotalAmountMax(Double totalAmountMax) {
        this.totalAmountMax = totalAmountMax;
    }

    /** 判断商品金额是否为空值查询(true:空值查询|false:非空值查询) **/
    public Boolean getGoodsAmountIsNull() {
        return goodsAmountIsNull;
    }

    /**
     * 设置商品金额空值查询(true:空值查询|false:非空值查询)
     *
     * @param goodsAmountIsNull 商品金额空值查询
     * @deprecated 该字段为非空字段
     */
    @Deprecated
    public void setGoodsAmountIsNull(Boolean goodsAmountIsNull) {
        this.goodsAmountIsNull = goodsAmountIsNull;
    }

    /** 获取最小商品金额 **/
    public Double getGoodsAmountMin() {
        return goodsAmountMin;
    }

    /** 设置最小商品金额 **/
    public void setGoodsAmountMin(Double goodsAmountMin) {
        this.goodsAmountMin = goodsAmountMin;
    }

    /** 获取最大商品金额 **/
    public Double getGoodsAmountMax() {
        return goodsAmountMax;
    }

    /** 设置最大商品金额 **/
    public void setGoodsAmountMax(Double goodsAmountMax) {
        this.goodsAmountMax = goodsAmountMax;
    }

    /** 判断折扣金额是否为空值查询(true:空值查询|false:非空值查询) **/
    public Boolean getDiscountAmountIsNull() {
        return discountAmountIsNull;
    }

    /**
     * 设置折扣金额空值查询(true:空值查询|false:非空值查询)
     *
     * @param discountAmountIsNull 折扣金额空值查询
     * @deprecated 该字段为非空字段
     */
    @Deprecated
    public void setDiscountAmountIsNull(Boolean discountAmountIsNull) {
        this.discountAmountIsNull = discountAmountIsNull;
    }

    /** 获取最小折扣金额 **/
    public Double getDiscountAmountMin() {
        return discountAmountMin;
    }

    /** 设置最小折扣金额 **/
    public void setDiscountAmountMin(Double discountAmountMin) {
        this.discountAmountMin = discountAmountMin;
    }

    /** 获取最大折扣金额 **/
    public Double getDiscountAmountMax() {
        return discountAmountMax;
    }

    /** 设置最大折扣金额 **/
    public void setDiscountAmountMax(Double discountAmountMax) {
        this.discountAmountMax = discountAmountMax;
    }

    /** 判断运费金额是否为空值查询(true:空值查询|false:非空值查询) **/
    public Boolean getFreightAmountIsNull() {
        return freightAmountIsNull;
    }

    /**
     * 设置运费金额空值查询(true:空值查询|false:非空值查询)
     *
     * @param freightAmountIsNull 运费金额空值查询
     * @deprecated 该字段为非空字段
     */
    @Deprecated
    public void setFreightAmountIsNull(Boolean freightAmountIsNull) {
        this.freightAmountIsNull = freightAmountIsNull;
    }

    /** 获取最小运费金额 **/
    public Double getFreightAmountMin() {
        return freightAmountMin;
    }

    /** 设置最小运费金额 **/
    public void setFreightAmountMin(Double freightAmountMin) {
        this.freightAmountMin = freightAmountMin;
    }

    /** 获取最大运费金额 **/
    public Double getFreightAmountMax() {
        return freightAmountMax;
    }

    /** 设置最大运费金额 **/
    public void setFreightAmountMax(Double freightAmountMax) {
        this.freightAmountMax = freightAmountMax;
    }

    /** 判断已支付金额是否为空值查询(true:空值查询|false:非空值查询) **/
    public Boolean getPaidAmountIsNull() {
        return paidAmountIsNull;
    }

    /**
     * 设置已支付金额空值查询(true:空值查询|false:非空值查询)
     *
     * @param paidAmountIsNull 已支付金额空值查询
     * @deprecated 该字段为非空字段
     */
    @Deprecated
    public void setPaidAmountIsNull(Boolean paidAmountIsNull) {
        this.paidAmountIsNull = paidAmountIsNull;
    }

    /** 获取最小已支付金额 **/
    public Double getPaidAmountMin() {
        return paidAmountMin;
    }

    /** 设置最小已支付金额 **/
    public void setPaidAmountMin(Double paidAmountMin) {
        this.paidAmountMin = paidAmountMin;
    }

    /** 获取最大已支付金额 **/
    public Double getPaidAmountMax() {
        return paidAmountMax;
    }

    /** 设置最大已支付金额 **/
    public void setPaidAmountMax(Double paidAmountMax) {
        this.paidAmountMax = paidAmountMax;
    }

    /** 判断商品总件数是否为空值查询(true:空值查询|false:非空值查询) **/
    public Boolean getTotalQuantityIsNull() {
        return totalQuantityIsNull;
    }

    /**
     * 设置商品总件数空值查询(true:空值查询|false:非空值查询)
     *
     * @param totalQuantityIsNull 商品总件数空值查询
     * @deprecated 该字段为非空字段
     */
    @Deprecated
    public void setTotalQuantityIsNull(Boolean totalQuantityIsNull) {
        this.totalQuantityIsNull = totalQuantityIsNull;
    }

    /** 获取最小商品总件数 **/
    public Integer getTotalQuantityMin() {
        return totalQuantityMin;
    }

    /** 设置最小商品总件数 **/
    public void setTotalQuantityMin(Integer totalQuantityMin) {
        this.totalQuantityMin = totalQuantityMin;
    }

    /** 获取最大商品总件数 **/
    public Integer getTotalQuantityMax() {
        return totalQuantityMax;
    }

    /** 设置最大商品总件数 **/
    public void setTotalQuantityMax(Integer totalQuantityMax) {
        this.totalQuantityMax = totalQuantityMax;
    }

    /** 判断已发货件数是否为空值查询(true:空值查询|false:非空值查询) **/
    public Boolean getDeliverQuantityIsNull() {
        return deliverQuantityIsNull;
    }

    /**
     * 设置已发货件数空值查询(true:空值查询|false:非空值查询)
     *
     * @param deliverQuantityIsNull 已发货件数空值查询
     * @deprecated 该字段为非空字段
     */
    @Deprecated
    public void setDeliverQuantityIsNull(Boolean deliverQuantityIsNull) {
        this.deliverQuantityIsNull = deliverQuantityIsNull;
    }

    /** 获取最小已发货件数 **/
    public Integer getDeliverQuantityMin() {
        return deliverQuantityMin;
    }

    /** 设置最小已发货件数 **/
    public void setDeliverQuantityMin(Integer deliverQuantityMin) {
        this.deliverQuantityMin = deliverQuantityMin;
    }

    /** 获取最大已发货件数 **/
    public Integer getDeliverQuantityMax() {
        return deliverQuantityMax;
    }

    /** 设置最大已发货件数 **/
    public void setDeliverQuantityMax(Integer deliverQuantityMax) {
        this.deliverQuantityMax = deliverQuantityMax;
    }

    /** 获取最小创建时间 **/
    public Date getCreateTimeMin() {
        return createTimeMin;
    }

    /** 设置最小创建时间 **/
    public void setCreateTimeMin(Date createTimeMin) {
        this.createTimeMin = createTimeMin;
    }

    /** 获取最大创建时间 **/
    public Date getCreateTimeMax() {
        return createTimeMax;
    }

    /** 设置最大创建时间 **/
    public void setCreateTimeMax(Date createTimeMax) {
        this.createTimeMax = createTimeMax;
    }

    /** 获取最小创建时间 **/
    public Date getCreateTimeMinWithDay() {
        return createTimeMinWithDay;
    }

    /** 设置最小创建时间 **/
    public void setCreateTimeMinWithDay(Date createTimeMinWithDay) {
        this.createTimeMinWithDay = createTimeMinWithDay;
    }

    /** 获取最大创建时间 **/
    public Date getCreateTimeMaxWithDay() {
        return createTimeMaxWithDay;
    }

    /** 设置最大创建时间 **/
    public void setCreateTimeMaxWithDay(Date createTimeMaxWithDay) {
        this.createTimeMaxWithDay = createTimeMaxWithDay;
    }

    /** 判断过期时间是否为空值查询(true:空值查询|false:非空值查询) **/
    public Boolean getExpireTimeIsNull() {
        return expireTimeIsNull;
    }

    /** 设置过期时间空值查询(true:空值查询|false:非空值查询) **/
    public void setExpireTimeIsNull(Boolean expireTimeIsNull) {
        this.expireTimeIsNull = expireTimeIsNull;
    }

    /** 获取最小过期时间 **/
    public Date getExpireTimeMin() {
        return expireTimeMin;
    }

    /** 设置最小过期时间 **/
    public void setExpireTimeMin(Date expireTimeMin) {
        this.expireTimeMin = expireTimeMin;
    }

    /** 获取最大过期时间 **/
    public Date getExpireTimeMax() {
        return expireTimeMax;
    }

    /** 设置最大过期时间 **/
    public void setExpireTimeMax(Date expireTimeMax) {
        this.expireTimeMax = expireTimeMax;
    }

    /** 获取最小过期时间 **/
    public Date getExpireTimeMinWithDay() {
        return expireTimeMinWithDay;
    }

    /** 设置最小过期时间 **/
    public void setExpireTimeMinWithDay(Date expireTimeMinWithDay) {
        this.expireTimeMinWithDay = expireTimeMinWithDay;
    }

    /** 获取最大过期时间 **/
    public Date getExpireTimeMaxWithDay() {
        return expireTimeMaxWithDay;
    }

    /** 设置最大过期时间 **/
    public void setExpireTimeMaxWithDay(Date expireTimeMaxWithDay) {
        this.expireTimeMaxWithDay = expireTimeMaxWithDay;
    }

    /** 判断订单状态(0.待支付|1.已支付|2.已交付|3.已完成|4.已取消|5.已过期)是否为空值查询(true:空值查询|false:非空值查询) **/
    public Boolean getOrderStateIsNull() {
        return orderStateIsNull;
    }

    /**
     * 设置订单状态(0.待支付|1.已支付|2.已交付|3.已完成|4.已取消|5.已过期)空值查询(true:空值查询|false:非空值查询)
     *
     * @param orderStateIsNull 订单状态(0.待支付|1.已支付|2.已交付|3.已完成|4.已取消|5.已过期)空值查询
     * @deprecated 该字段为非空字段
     */
    @Deprecated
    public void setOrderStateIsNull(Boolean orderStateIsNull) {
        this.orderStateIsNull = orderStateIsNull;
    }

    /** 获取订单状态(0.待支付|1.已支付|2.已交付|3.已完成|4.已取消|5.已过期)列表 **/
    public List<OrderState> getOrderStates() {
        return orderStates;
    }

    /** 设置订单状态(0.待支付|1.已支付|2.已交付|3.已完成|4.已取消|5.已过期)列表 **/
    public void setOrderStates(List<OrderState> orderStates) {
        this.orderStates = orderStates;
    }

    /** 增加订单状态(0.待支付|1.已支付|2.已交付|3.已完成|4.已取消|5.已过期) **/
    public void addOrderState(OrderState... orderStates) {
        if (this.orderStates == null) {
            this.orderStates = new ArrayList<>();
        }
        this.orderStates.addAll(Arrays.asList(orderStates));
    }

    /** 判断选项是否为空值查询(true:空值查询|false:非空值查询) **/
    public Boolean getOptionsIsNull() {
        return optionsIsNull;
    }

    /** 设置选项空值查询(true:空值查询|false:非空值查询) **/
    public void setOptionsIsNull(Boolean optionsIsNull) {
        this.optionsIsNull = optionsIsNull;
    }

    /** 判断查询关键字是否为空值查询(true:空值查询|false:非空值查询) **/
    public Boolean getQueryKeywordsIsNull() {
        return queryKeywordsIsNull;
    }

    /** 设置查询关键字空值查询(true:空值查询|false:非空值查询) **/
    public void setQueryKeywordsIsNull(Boolean queryKeywordsIsNull) {
        this.queryKeywordsIsNull = queryKeywordsIsNull;
    }

    /** 获取查询关键字前模匹配条件 **/
    public String getQueryKeywordsStarts() {
        return queryKeywordsStarts;
    }

    /** 设置查询关键字前模匹配条件 **/
    public void setQueryKeywordsStarts(String queryKeywordsStarts) {
        this.queryKeywordsStarts = queryKeywordsStarts;
    }

    /** 获取查询关键字后模匹配条件 **/
    public String getQueryKeywordsEnds() {
        return queryKeywordsEnds;
    }

    /** 设置查询关键字后模匹配条件 **/
    public void setQueryKeywordsEnds(String queryKeywordsEnds) {
        this.queryKeywordsEnds = queryKeywordsEnds;
    }

    /** 获取查询关键字模糊查询条件 **/
    public String getQueryKeywordsLike() {
        return queryKeywordsLike;
    }

    /** 设置查询关键字模糊查询条件 **/
    public void setQueryKeywordsLike(String queryKeywordsLike) {
        this.queryKeywordsLike = queryKeywordsLike;
    }

}